package com.rickie.model.aggregates;

import com.rickie.model.valueobjects.EventType;
import lombok.*;

import java.util.Date;

/**
 * @author rickie
 * @version 1.0.0
 * @ClassName HandlingActivity.java
 * @Description 装载活动聚合根
 * @createTime 2021年07月24日 23:25:00
 */
@Data
@RequiredArgsConstructor
@AllArgsConstructor
@NoArgsConstructor
public class HandlingActivity {
    /**
     * 技术key（主键）
     */
    private Long id;
    /**
     * 事件类型
     */
    @NonNull
    private EventType eventType;
    /**
     * 航班号
     */
    private String voyageNumber;
    /**
     * 位置
     */
    @NonNull
    private String location;
    /**
     * 完成时间
     */
    @NonNull
    private Date completionTime;
    /**
     * 预订号
     */
    @NonNull
    private String cargoBookingId;
}
